package com.ostrich.a2104gao5

import android.content.SharedPreferences
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.TextView
import androidx.activity.viewModels
import androidx.lifecycle.ViewModelProvider

/**
 * 延迟初始化:可变 lateinit var name:String（稍后初始化）
 * 惰性初始化:不可变 val name by lazy(什么时候调用什么时候初始化)
 */
class MainActivity : AppCompatActivity() {
    lateinit var  name :String //延迟初始化:可变
  //  lateinit var age:Int //注意8大原始数据类型不能延迟初始化
    //委托，交给viewmodels处理
    val myViewModel:MyViewModel  by  viewModels()

  //  lateinit var myViewModel:MyViewModel

    lateinit var sharedPreferences:SharedPreferences //项目中应用，延迟初始化
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        name = "234"

 //       myViewModel = ViewModelProvider(this)[MyViewModel::class.java]

        sharedPreferences = getSharedPreferences("demo", MODE_PRIVATE)

    }
}